跳到主要内容

微前端

what: 微前端是什么?

why:  微前端能做什么?微前端解决了什么问题?

how:微前端怎么解决的这些问题?

微前端是一种架构,类似于微服务;

微前端解决了应用体积庞大的问题;

将web应用,由单体应用 转变为 多个小型前端应用聚合为一的应用;

微前端解决方案

  • 前端容器化:
  • iframe
  • 微组件
  • web component -> shadow dom
  • 微应用

  • npm

  • git submodules

  • menorepo

微前端价值

  • 技术栈无关

  • 独立开发、独立部署

  • 子应用状态隔离

实现方式

组合式应用路由方案, 基座 + 微应用组成

基座:应用注册、路由映射、消息下发

微应用: 各种技术栈的前端应用

基座应用中有一些菜单项,点击可以实现路由跳转

技术难点

路由系统

应用集成方式

js隔离

样式隔离

qiankun

js隔离:proxysandbox 代理沙箱、snapshotsandbox 快照沙箱

样式隔离:动态样式、作用域样式隔离(添加前缀)、shadow-dom、